import requets from "../utiles/request";

// 获取文章详情的 API（形参中的 id 是文章的 id）
export const getArticleDetailAPI = (id) => {
  return requets.get(`/articles/${id}`);
};

// 关注用户的 API（形参中的 userId 是文字作者的 id）
export const followUserAPI = (userId) => {
  return requets.post("/user/followings", {
    target: userId,
  });
};

// 取消关注用户的 API
export const unfollowUserAPI = (userId) => {
  return requets.delete(`/user/followings/${userId}`);
};

// 点赞的 API（形参中的 artId 是文章的 Id）
export const addLikeAPI = (artId) => {
  return requets.post("/article/likings", {
    target: artId,
  });
};
// 取消点赞的 API（形参中的 artId 是文章的 Id）
export const delLikeAPI = (artId) => {
  return requets.delete(`/article/likings/${artId}`);
};

// 获取文章下评论数据的 API
export const getCmtListAPI = (artId, offset) => {
  return requets.get("/comments", {
    params: {
      // a 表示获取文章下的评论
      type: "a",
      // 文章的 Id
      source: artId,
      // 获取评论数据的偏移量，值为评论的 id。表示从此 id 的数据向后取，不传表示从第一页开始读取数据
      offset,
    },
  });
};

// 评论点赞的 API
export const addLikeCmtAPI = (cmtId) => {
  return requets.post("/comment/likings", {
    target: cmtId,
  });
};
// 评论取消点赞的 API
export const delLikeCmtAPI = (cmtId) => {
  return requets.delete(`/comment/likings/${cmtId}`);
};

// 发表评论的 API（形参中的 artId 是文章的 id；content 是评论的内容）
export const pubCommentAPI = (artId, content) => {
  return requets.post("/comments", {
    target: artId,
    content,
  });
};
